Switch Case স্টেটমেন্টটি Apex-এ একাধিক শর্তের ভিত্তিতে কোড চালাতে ব্যবহার করা হয়। এটি if-else
স্টেটমেন্টের একটি উন্নত সংস্করণ, যেখানে একটি একক ভেরিয়েবলের বিভিন্ন মান যাচাই করা হয় এবং প্রতিটি মান অনুযায়ী নির্দিষ্ট কোড ব্লক চালানো হয়।
Apex-এ switch
স্টেটমেন্ট case
এবং when
ব্যবহার করে বিভিন্ন মানের উপর ভিত্তি করে কার্যক্রম নির্ধারণ করে।
Apex-এ switch
স্টেটমেন্টের মাধ্যমে ভেরিয়েবলের বিভিন্ন মান যাচাই করে প্রতিটি মানের জন্য নির্দিষ্ট কোড ব্লক চালানো হয়। else
-এর পরিবর্তে when else
ব্যবহার করা হয়, যা ডিফল্ট মানের জন্য কোড চালায়।
switch on <variable> {
when <value1> {
// Code block for value1
}
when <value2> {
// Code block for value2
}
when <value3> {
// Code block for value3
}
when else {
// Default code block if no case matches
}
}
নিচের উদাহরণে, একটি String ভেরিয়েবলের মান day
এর উপর ভিত্তি করে কোন দিনটি কাজের দিন এবং কোন দিনটি ছুটির দিন তা নির্ধারণ করা হয়েছে।
public class SwitchExample {
public static void checkDay(String day) {
switch on day {
when 'Monday' {
System.debug('It\'s a working day.');
}
when 'Friday' {
System.debug('It\'s the last working day of the week.');
}
when 'Saturday', 'Sunday' {
System.debug('It\'s a holiday!');
}
when else {
System.debug('Unknown day.');
}
}
}
}
day
এর মান 'Monday'
হয়, তাহলে 'It’s a working day.'
প্রিন্ট হবে।day
এর মান 'Saturday'
বা 'Sunday'
হয়, তাহলে 'It’s a holiday!'
প্রিন্ট হবে।day
এর মান কোনো মেলে না, তাহলে when else
অংশটি চালিত হবে।switch
স্টেটমেন্টে একাধিক মান একই case
-এ ব্যবহার করা যেতে পারে, যা নির্দিষ্ট মানগুলির জন্য একই কোড চালাতে সাহায্য করে।
public class GradeExample {
public static void getGradeMessage(String grade) {
switch on grade {
when 'A', 'B' {
System.debug('Excellent!');
}
when 'C' {
System.debug('Good Job');
}
when 'D' {
System.debug('Needs Improvement');
}
when else {
System.debug('Invalid Grade');
}
}
}
}
grade
এর মান যদি 'A'
বা 'B'
হয়, তাহলে 'Excellent!'
প্রিন্ট হবে।grade
এর মান 'C'
হয়, তাহলে 'Good Job'
প্রিন্ট হবে।grade
এর মান 'D'
হয়, তাহলে 'Needs Improvement'
প্রিন্ট হবে।'Invalid Grade'
প্রিন্ট হবে।Switch Case শুধুমাত্র String নয়, Integer টাইপের জন্যও ব্যবহার করা যায়। নিচের উদাহরণে একটি Integer ভেরিয়েবলের মান যাচাই করে বিভিন্ন মেসেজ প্রিন্ট করা হয়েছে।
public class MonthExample {
public static void getMonthName(Integer month) {
switch on month {
when 1 {
System.debug('January');
}
when 2 {
System.debug('February');
}
when 3 {
System.debug('March');
}
when 4 {
System.debug('April');
}
when else {
System.debug('Invalid Month');
}
}
}
}
month
এর মান 1
হয়, তাহলে 'January'
প্রিন্ট হবে।month
এর মান 2
, 3
, বা 4
হয়, তাহলে সংশ্লিষ্ট মাসের নাম প্রিন্ট হবে।'Invalid Month'
প্রিন্ট হবে।case
-এ একাধিক মান ব্যবহার করা যায়।if-else
স্টেটমেন্টের পরিবর্তে switch
ব্যবহার করে কোড কম্প্যাক্ট এবং দ্রুত করা যায়।Switch Case এর এই ব্যবহার Apex প্রোগ্রামিং-এ লজিক্যাল অপারেশন সহজ এবং কার্যকরী করে। এর মাধ্যমে একাধিক শর্ত একই ভেরিয়েবলের মান অনুযায়ী সহজেই পরিচালনা করা যায়।
common.read_more